Docker 邊做邊學 (4) Dockerfile+Dockcompose

以tomcat+Jenkins為例,透過Dockerfile到jenkins官方下載war包同時構建鏡像,最後用Dockcompose創建容器。

  1. 新建檔案 Dockerfile 並貼上以下內容:
1
2
3
FROM tomcat:latest
RUN wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
RUN cp jenkins.war /usr/local/tomcat/webapps/jenkins.war
  1. 新建檔案 docker-compose.yml 並貼上以下內容:
1
2
3
4
5
6
7
version: '2'
services:
tomcat:
build: .
ports:
- 8085:8080/tcp
- 50005:50000/tcp
  1. 啟動
  • docker-compose
1
docker-compose up -d --build

  • docker ps
1
2
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                              NAMES
3d4d47d03920 jenkins_tomcat "catalina.sh run" 3 minutes ago Up 3 minutes 0.0.0.0:8085->8080/tcp, 0.0.0.0:50005->50000/tcp jenkins_tomcat_1
  • docker images
1
2
3
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins_tomcat latest 49636ae7145a 10 minutes ago 614MB
tomcat latest 9f1191b287da 2 weeks ago 465MB
  1. 訪問Jenkins